package com.monolithiot.sso.service;

import com.monolithiot.sso.common.entity.UserGroup;

import java.util.List;

/**
 * 2018/12/30 Create by 郭文梁
 * UserGroupService
 * 用户组业务服务定义
 *
 * @author 郭文梁
 * @date 2018/12/30
 */
public interface UserGroupService extends BaseService<UserGroup> {
    /**
     * 通过用户组号码查询用户组详情，同时抓取出创建用户的信息
     *
     * @param idNumber 用户组号码
     * @return UserGroup entity
     */
    UserGroup findByIdNumberWithCreator(String idNumber);

    /**
     * 根据群组名称或者群组号码搜索群组
     *
     * @param w 关键字
     * @return Group List
     */
    List<UserGroup> searchByNameOrNumber(String w);

    /**
     * 床架用户组
     *
     * @param userGroup 用户组信息（还未生成IdNumber）
     * @return UserGroup
     */
    UserGroup create(UserGroup userGroup);
}
